package com.ntd.study.coding.standards.hjly;

/**
 * @author liuwenju
 * @date 2021/3/24
 */
public class StudyException {
    /**
     * 异常处理
     * 1. 所有业务异常抛出必须使用和实际异常一致的异常编码。国际化信息必须同时维护
     * 2. 异常抛出必须在一致的层级，DalException, ServiceException,DependencyException分别位于Dal层，Service层 ,Dependency层
     * 3. 如果只是单纯的日志记录，可以不捕获异常，直接交给通用异常处理器处理，会返回异常的code和message。 如果是非主动抛出的系统异常，会发送告警邮件
     * 4. 也可以打印日志后直接返回结果。但返回的code和message将会是成功
     * 5. 上层根据业务需求判断是否需要捕获异常。不需要在方法定义中显式抛出异常
     *
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
